找传奇、传世资源到传世资源站!

传奇商业教程 传奇SF NPC命令解释 传奇技术文章

2021.5.16 技术教程 2571 编辑

------------------------QQ:414241808----------------有问题问我-----------------------------

NPC命令详解(目前支持的命令)

命令:

random 数字 

作用:

取一个 0到(数字-1) 的随机数。

示例

#if

random 2

#say

您真幸运,获得了奖品!

#act

give 赤明天帝 1

#elsesay

您没有获奖,不过别灰心!

命令:

give 物品名 数量

作用

给玩家数量个物品名所描述的物品

示例

#act

give 赤明天帝 1

命令:

  before "yyyy-mm-dd hh:mm:ss.mmm"

作用:

  如果在指定日期前返回true,否则返回false

示例:

#if 

before "2005-10-1 0:0:0.0"

#say

还没到国庆长假呢,安心工作~!

#elsesay

国庆长假来临了~~!

命令:

  after "yyyy-mm-dd hh:mm:ss.mmm"

作用:

  如果在指定日期时间后返回true,否则返回false

示例:

#if

after "2005-2-14 23:59:59.999"

#say

情人节已经过去。

#elsesay

情人节还未来临。

命令:

  delay second page

作用:

  延时second秒后,显示page内容

示例:

[@main]

两人相依土丘上\\

打一字\\

5秒钟后,答案见分晓!\\

#act

delay 5 @answer

[@answer]

答案是: 坐\\

您猜对了么?\\

<关闭/@exit>

命令:

  goto page

作用:

  跳转到page

示例:

[@checkitem]

#if

checkbagitem 准考证

#act

goto @enter

#elsesay

您没有准考证,\\不能参加考试,\\还是申请一个再来吧。

命令:

  close

作用:

  关闭对话

示例:

[@main]

<关闭/@closepage>

[@closepage]

#act

close

命令:

  move mapid x y

作用:

  移动到地图mapid的x,y处,若被堵门,则寻找周围的空地,实在找不到就和

堵门者重合

示例:

#act

move 16 300 300

命令:

  checkaccountlist name

作用:

  测试StringList下的name.txt的文件里面有没有自己的帐号名。

示例:

#if

checkaccountlist VIP会员

#say

您是VIP会员!

#elsesay

您是普通会员!

命令:

  checknamelist name

作用:

  测试StringList下的name.txt里面有没有自己的名字。

示例:

#if

checknamelist 关注名单

#say

您被关注!

#elsesay

您今天气色真好。

命令:

  checkbagitem 物品名

作用:

  测试背包是否有物品名所描述的物品

示例:

#if

checkbagitem 苹果

#say

我最喜欢苹果了~

#elsesay

看来您不喜欢水果。

命令:

  takebagitem 物品名

作用:

  拿走身上的物品,成功返回true,失败返回false

示例:

#if

takebagitem 苹果

#say

苹果我拿走了~

#elsesay

看来你没有给我准备吃的。

命令:

  setflag 索引

作用:

  设置角色标记为on,角色有32*4 = 128个标记 每个标记有两个状态 on/off 

这些标记会

被记录在数据库中。索引取值范围是 0-127。另外注意,31号标记已经用来做

组队标志用。

其他的可以乱用,来记录任务等标记。

示例:

#act

setflag 0

命令:

  clrflag 索引

作用:

  设置角色标记为off,取值和说明同上

示例:

#act

clrflag 0

命令:

  checkflag 索引

作用:

  测试角色标记是否为on,是返回true,否返回false

示例:

#if

checkflag 31

#say

您的开着编组!

#elsesay

您的编组关闭着!

命令:

  mapmove 地图号

作用:

  随机移动到地图号的某个点上

示例:

[@main]

<去中州/@tozhongzhou>

[@tozhongzhou]

#act

mapmove 16

---------------------------------------------

NPC标签命令

标签命令就是类似 <返回/@main> 这种命令。前面是显示文字,后面是页面标

签,在游戏中

会显示成一个可以点击的超链接一样的东西。点击就可以显示指定页面。

@main 主页面的命令。

@getback 取回物品,显示此页时会显示仓库列表

[@main]

<取物/@getback>

[@getback]

请从列表中选择要取出的物品~

@storage 存物品,显示此页时会显示存物品框

[@main]

<存物/@storage>

[@storage]

请放入要存入的物品~

@repair 修理物品,显示此页时会显示修理框

[@main]

<修理/@repair>

[@repair]

目前修理功能尚未实现。

@buy 买东西,显示此页时,会显示物品列表

[@main]

<买东西/@buy>

[@buy]

下面是我有的东西,请随便挑~

@sell 卖东西,显示此页时,会显示卖物品框

示例:

[@main]

<卖东西/@sell>

[@sell]

请放入您想卖的东西~

@exit 关闭对话,标签内使用此连接可以关闭对话

示例:

<关闭/@exit>

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复